// zh_jypx/pages/rank/login_firset.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    all: [{
      "id": "0",
      "con": "老师"
    }, {
      "id": "1",
      "con": "学生",
      "checked": "true"
    }],
    grade_index: 1,
    // canIUse: wx.canIUse('button.open-type.getUserInfo'),
    child: 1,
    teacher: 1,
    login:true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // var return_msg = wx.getStorageSync('user_msg')
    // console.log(return_msg)
    // var type = return_msg.type
    // if (return_msg != "") {
    //   if (type == 0) {
    //     //缓存是老师
    //     console.log("执行老师的操作")
    //     wx: wx.navigateTo({
    //       url: '../teacher/t_list',
    //     })

    //   } else {
    //     //缓存是学生
    //     console.log("执行学生的操作")
    //     wx: wx.redirectTo({
    //       url: '../index/index',
    //     })
    //   }
    // }
    var that = this
    console.log(wx.getStorageSync('user_info'))
    if (wx.getStorageSync('user_info') != '' && wx.getStorageSync('user_info') != wx.getStorageSync('succssLogin') == true){
      // 说明用户在此之前执行过登录操作
      console.log('用户已经执行过登录,直接调用接口')
      var user_info = wx.getStorageSync('user_info')
      if (wx.getStorageSync('user_info').type==0){
        that.teacher(user_info.phone, user_info.code)
      }else{
        that.student(user_info.phone, user_info.code)
      }
    }else{
      // 说明用户没有执行过登录操作
      console.log('用户未执行过登录')
      that.setData({
        login:false
      })
    }
  },

  // //获取授权
  // bindGetUserInfo: function (e) {
  //   // 查看是否授权
  //   wx.getSetting({
  //     success: function (res) {
  //       if (res.authSetting['scope.userInfo']) {
  //         // 已经授权，可以直接调用 getUserInfo 获取头像昵称
  //         wx.getUserInfo({
  //           success: function (res) {
  //             console.log(res.userInfo)
  //           }
  //         })
  //       } else {
  //         console.log("没有授权")
  //         wx.showToast({
  //           title: '只有点击允许才能显示头像!',
  //           icon: 'none',
  //           duration: 2000
  //         })
  //         //确认则打开设置页面
  //         wx: wx.openSetting({
  //           success: function (res) {
  //             console.log(res)
  //           },
  //           fail: function (res) {
  //             console.log(res)
  //           },
  //           complete: function (res) { },
  //         })
  //       }
  //     }
  //   })
  // },

  radioChange: function(e) {
    console.log('radio发生change事件，携带value值为：', e.detail.value)
    this.setData({
      grade_index: e.detail.value
    })
  },

  formSubmit: function(e) {
    var that = this;
    var phone = e.detail.value.phone;
    var code = e.detail.value.code;
    var grade_index = that.data.grade_index
    var teacher = that.data.teacher
    var child = that.data.child
    console.log("老师" + teacher)
    console.log("学生" + child)
    console.log(e)
    //console.log(grade_index)
    //console.log(that.data)
    var num = that.data.all
    var tip = ""
    if (phone == "") {
      tip = "您输入内容!"
    } else if (code == "") {
      tip = "请输入密码!"
    } else if (grade_index == "") {
      tip = "请选择身份!"
    }
    if (tip != "") {
      wx.showModal({
        title: '',
        content: tip
      })
    } else {
      if(grade_index==1){
        console.log('此处为学生登录')
        if (wx.getStorageSync('succssLogin') != true) {
          // 值为true代表用户已经登录过了   为空代表用户未登录或者退出登陆 需要重新调用接口改变登录的值
          console.log('用户没登录过')
          app.util.request({
            url: 'entry/wxapp/Loginstate',
            data: {
              phone: phone,
              pass_word: code
            },
            success: res => {
              console.log(res)
              if (res.data.code == '200') {
                // 调用缓存去为之后的登录操作判断是否可以登录
                wx.setStorageSync('succssLogin', true)
                if (grade_index == 0) {
                  // 值为0代表用户选择的身份是老师
                  that.teacher(phone, code)
                } else {
                  // 值不为0代表用户选择的身份是学生
                  that.student(phone, code)
                }
              } else {
                wx.showToast({
                  title: "您的账号当前属于登录状态",
                  icon: "none",
                  duration: 2000
                })
              }
            }
          })
        } else {
          console.log('用户已经登录过了')
          wx.showToast({
            title: '您的账号当前属于登录状态',
            icon: "none",
            duration: 2000
          })
        }
      }else{
        console.log('此处为教师登录')
        if (wx.getStorageSync('succssLogin') != true) {
          // 值为true代表用户已经登录过了   为空代表用户未登录或者退出登陆 需要重新调用接口改变登录的值
          console.log('用户没登录过')
          app.util.request({
            url: 'entry/wxapp/TeacherLoginstate',
            data: {
              username: phone,
              password: code
            },
            success: res => {
              console.log(res)
              if (res.data.code == '200') {
                // 调用缓存去为之后的登录操作判断是否可以登录
                wx.setStorageSync('succssLogin', true)
                if (grade_index == 0) {
                  // 值为0代表用户选择的身份是老师
                  that.teacher(phone, code)
                } else {
                  // 值不为0代表用户选择的身份是学生
                  that.student(phone, code)
                }
              } else {
                wx.showToast({
                  title: "您的账号当前属于登录状态",
                  icon: "none",
                  duration: 2000
                })
              }
            }
          })
        } else {
          console.log('用户已经登录过了')
          wx.showToast({
            title: '您的账号当前属于登录状态',
            icon: "none",
            duration: 2000
          })
        }
      }

      // if (grade_index == 0) {
      //   //老师登录
      //   app.util.request({
      //     "url": "entry/wxapp/TeacherLogin",
      //     "cachetime": "0",
      //     data: {
      //       username: phone,
      //       password: code,
      //     },
      //     success: function(res) {
      //       console.log("老师登录成功")
      //       console.log(res)
      //       if (res.data.code == 502) {
      //         wx.showToast({
      //           title: '该用户尚未注册，请联系管理员!',
      //           icon: "none",
      //           duration: 2000
      //         })
      //       } else if (res.data.code == 503) {
      //         wx.showToast({
      //           title: '用户名与密码不匹配!',
      //           icon: "none",
      //           duration: 2000
      //         })
      //       } else if (res.data.code == 508) {
      //         wx.showToast({
      //           title: "该账号已在其它设备登录",
      //           icon: "none",
      //           duration: 2000
      //         })
      //       } else {
      //         wx.showToast({
      //           title: '登录成功',
      //           icon: "none",
      //           duration: 2000
      //         })
      //         setTimeout(function() {
      //           wx: wx.redirectTo({
      //             url: '../teacher/t_list',
      //           })
      //         }, 2000)
      //         wx.clearStorageSync()
      //         wx.setStorageSync('user_msg', res.data.data)
      //         var return_msg = wx.getStorageSync('user_msg')
      //         console.log(return_msg)

      //       }
      //     },
      //     fail: function(res) {
      //       console.log("提交失败")
      //       console.log(res)
      //     }
      //   })
      // } else {
      //   //学生登录
      //   // 2018/07/2 14:53 填坑  天坑啊
      //   // login仅为查询用户信息  不做登录状态的改变
      //   app.util.request({
      //     "url": "entry/wxapp/login",
      //     "cachetime": "0",
      //     data: {
      //       phone: phone,
      //       pass_word: code,
      //     },
      //     success: function(res) {
      //       console.log(res)
      //       if (res.data.code == 505) {
      //         wx.showToast({
      //           title: '该手机号尚未注册，请先注册!',
      //           icon: "none",
      //           duration: 2000
      //         })
      //       } else if (res.data.code == 506) {
      //         console.log("密码不正确")
      //         wx.showToast({
      //           title: '您的密码不正确!',
      //           icon: "none",
      //           duration: 2000
      //         })
      //       } else if (res.data.code == 507) {
      //         wx.showToast({
      //           title: "该用户还在审核中，请稍后重试",
      //           icon: "none",
      //           duration: 2000
      //         })
      //       } else if (res.data.code == 200) {
      //         wx.showToast({
      //           title: '登录成功!',
      //           icon: "none",
      //           duration: 2000
      //         })
      //         setTimeout(function() {
      //           wx: wx.redirectTo({
      //             url: '../index/index',
      //           })
      //         }, 2000)
      //       } else if (res.data.code == 508) {
      //         wx.showToast({
      //           title: "该账号已在其它设备登录",
      //           icon: "none",
      //           duration: 2000
      //         })
      //       }
      //       console.log("学生登录成功")
      //       console.log(res)
      //       //var user_msg = res.data.data
      //       wx.clearStorageSync()
      //       wx.setStorageSync('user_msg', res.data.data)
      //       var return_msg = wx.getStorageSync('user_msg')
      //       console.log(return_msg)
      //     },
      //     fail: function(res) {
      //       console.log("提交失败")
      //       console.log(res)
      //     }
      //   })

      // }
    }

  },
  //  老师登录
  teacher: function(phoneNumber, passWord) {
    var that = this
    app.util.request({
      "url": "entry/wxapp/TeacherLogin",
      "cachetime": "0",
      data: {
        username: phoneNumber,
        password: passWord,
      },
      success: function(res) {
        console.log("老师登录成功")
        console.log(res)
        if (res.data.code == 502) {
          wx.showToast({
            title: '该用户尚未注册，请联系管理员!',
            icon: "none",
            duration: 2000
          })
        } else if (res.data.code == 503) {
          wx.showToast({
            title: '用户名与密码不匹配!',
            icon: "none",
            duration: 2000
          })
        } else if (res.data.code == 508) {
          wx.showToast({
            title: "该账号已在其它设备登录",
            icon: "none",
            duration: 2000
          })
        } else {
          wx.showToast({
            title: '登录成功',
            icon: "none",
            duration: 2000
          })
          setTimeout(function() {
            wx: wx.redirectTo({
              url: '../teacher/t_list',
            })
          }, 2000)
          // wx.clearStorageSync()
          wx.setStorageSync('user_msg', res.data.data)
          var return_msg = wx.getStorageSync('user_msg')
          var user_info = {
            phone: phoneNumber,
            code: passWord,
            type:0
          }
          wx.setStorageSync('user_info', user_info)
          console.log(return_msg)

        }
      },
      fail: function(res) {
        console.log("提交失败")
        console.log(res)
      }
    })
  },
  // 学生登录
  student: function(phoneNumber, passWord) {
    var that = this
    app.util.request({
      "url": "entry/wxapp/login",
      "cachetime": "0",
      data: {
        phone: phoneNumber,
        pass_word: passWord,
      },
      success: function(res) {
        console.log(res)
        if (res.data.code == 505) {
          wx.showToast({
            title: '该手机号尚未注册，请先注册!',
            icon: "none",
            duration: 2000
          })
          that.setData({
            login: false
          })
        } else if (res.data.code == 506) {
          console.log("密码不正确")
          wx.showToast({
            title: '您的密码不正确!',
            icon: "none",
            duration: 2000
          })
        } else if (res.data.code == 507) {
          wx.showToast({
            title: "该用户还在审核中，请稍后重试",
            icon: "none",
            duration: 2000
          })
        } else if (res.data.code == 200) {
          wx.showToast({
            title: '登录成功!',
            icon: "none",
            duration: 2000
          })
          var user_info = {
            phone: phoneNumber,
            code: passWord,
            type:1
          }
          console.log(user_info)
          wx.setStorageSync('user_info', user_info)
          setTimeout(function() {
            wx: wx.redirectTo({
              url: '../index/index',
            })
          }, 2000)
        } else if (res.data.code == 508) {
          wx.showToast({
            title: "该账号已在其它设备登录",
            icon: "none",
            duration: 2000
          })
        }
        console.log("学生登录成功")
        console.log(res)
        //var user_msg = res.data.data
        // wx.clearStorageSync()
        wx.setStorageSync('user_msg', res.data.data)
        var return_msg = wx.getStorageSync('user_msg')
        console.log(return_msg)
      },
      fail: function(res) {
        console.log("提交失败")
        console.log(res)
      }
    })
  },
  /*跳转找回密码 */
  onFoget: function(e) {
    wx: wx.navigateTo({
      url: 'recive_password',
    })
  },

  /*跳转注册 */
  onRegister: function(e) {
    wx: wx.navigateTo({
      url: 'login',
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})